const {getToken} = require('../tools/token');


const userInfo = [
    {
        id : '1' ,
        username : 'yy' ,
        password : '123'
    },
    {
        id : '2' ,
        username : 'qq' ,
        password : '123'
    }
]

// 处理登陆的post请求
exports.loginHandler = (req , res) => {
    // 
    const {username , password} = req.body ;

    // 判断是否可以登陆
    const result = userInfo.find(item => item.username === username) ;
    if(!result) {
        // 用户名不存在
        return res.send({code : 0 , msg : '用户名不存在'}) ;
    }
    // 判断密码是否正确
    if(result.password !== password) {
        return res.send({code :0 , msg : '用户名或者密码错误'}) ;
    }


    // 登陆成功了就要把token返回给前端
    const info = {id : result.id , username} ;    // 本来这个info也可以使用result，但是result中有密码
    const token = getToken(info) ;

    return res.send({code : 1 , msg : '登陆成功' , token , id : result.id}) ;
}


// 修改密码的逻辑  。。。。。。。。。。。。。。。。
exports.rpwdHandler = (req , res) => {
    const {id , password , newPwd} = req.body ;

    // 验证id和原密码是否匹配
    const result = userInfo.find(item => item.id === id && item.password === password) ;
    if(!result) {
        return res.send({code : 0 , msg : '原密码错误'})
    }

    // 去修改密码
    result.password = newPwd ;
    res.send({code : 1 , msg : '修改密码成功'})
}